package com.simple.upms.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 系统菜单信息
 *
 * @author Administrator
 * @date 2021/01/04 15:16:38
 */
@Data
public class SysMenu implements Serializable {
    /**
     * 菜单id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String menuId;
    /**
     * 菜单名称
     */
    private String menuName;
    /**
     * 父菜单id
     */
    private String parentId;
    /**
     * 菜单顺序
     */
    private Integer menuSort;
    /**
     * 路由地址
     */
    private String path;
    /**
     * 组件地址
     */
    private String component;
    /**
     * 是否为外链 0非外链 1外链
     */
    @TableField(value = "is_frame")
    private Integer frame;
    /**
     * 是否缓存 0不缓存 1缓存
     */
    @TableField(value = "is_cache")
    private Integer cache;
    /**
     * 菜单类型  M目录 C菜单 F按钮
     */
    private String menuType;
    /**
     * 菜单显示状态 0隐藏 1显示
     */
    @TableField(value = "is_visible")
    private Integer visible;
    /**
     * 菜单状态  0停用  1正常
     */
    private Integer status;
    /**
     * 权限标识
     */
    private String perms;
    /**
     * 菜单图标
     */
    private String icon;
    /**
     * 逻辑删除 0未删除  1已删除
     */
    @TableField(value = "is_deleted")
    @TableLogic
    private Integer deleted;
    /**
     * 创建者id
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新者id
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
